Plusieurs filtres disponibles
permet de rechercher dans un carré.
La recherche s'effectue sur l'index
{
"query": {
"filtered": {
"filter": {
"geo_bounding_box": {
"location": {
"bottom_right": {
"lat": xxx,
"lon": yyy
},
"top_left": {
"lat": xxx,
"lon": yyy
}
}
}
},
"query": {
"match_all": {}
}
}
}
}
Recherche tous les points qui sont dans un polygone.
{
"query": {
"filtered": {
"filter": {
"geo_polygon": {
"geo": {
"points": [
{"lat": xxx, "lon": yyy},
{"lat": xxx, "lon": yyy},
{"lat": xxx, "lon": yyy}
]
}
}
},
"query": {
"match_all": {}
}
}
}
}
Permet de filtrer en fonction d'une distance autour d'un point
{
"query": {
"filtered": {
"filter": {
"geo_distance": {
"geo": {lat:xxx, lon:yyy},
"distance":"15km",
"optimize_bbox":"memory"
}
},
"query": {
"match_all": {}
}
}
}
}
On a la possibilité de faire des recherches en :